package com.qin.service;

import java.util.List;

import com.qin.entity.User;

/**
 * 用户服务接口
 * @author BestRiven
 *
 */
public interface UserService {

	/**
	 * 添加用户
	 * @param user
	 * @return
	 */
	public Long insertUser(User user);
	
	/**
	 * 删除用户
	 * @param id
	 * @return
	 */
	public int deleteUser(Long id);
	
	/**
	 * 修改用户
	 * @param id
	 * @param user
	 * @return
	 */
	public int updateUser(Long id,User user);
	
	/**
	 * 通过id查询用户
	 * @param id
	 * @return
	 */
	public User queryUser(Long id);
	
	/**
	 * 通过用户名或者邮箱查找用户
	 * @param str
	 * @param isEmail 判断是否是邮箱
	 * @return
	 */
	public User queryUserByNameOrByEmail(String str,Boolean isEmail);
	
	/**
	 * 支付订单
	 * @param id 订单id
	 * @param user 要支付订单的用户
	 * @return 影响行数
	 */
	public int paymentOrder(Long id,User user);
	
	/**
	 * 查询所有用户
	 * @return
	 */
	public List<User> queryAllUsers();
}
